<?php

namespace fq\request\param;


/**
 * API CODE: tbk.order
 *
 * @author auto create
 * @since 1.0, 2021.09.09
 */
class TbkOrder
{

	private $tb_name, $start_time, $end_time;
	private $apiParas = array();

	public function getApiInterfaceName()
	{
		return "tbk.order";
	}

	public function getApiMethodName()
	{
		return "POST";
	}

	/**
	 * 好单库后台已授权的淘宝昵称
	 * @param $tb_name
	 */
	public function setTbName($tb_name)
	{
		$this->tb_name = $tb_name;
		$tb_name && $this->apiParas["tb_name"] = $tb_name;
	}

	/**
	 * 订单查询开始时间（秒级时间戳）(配合query_type参数使用)
	 * @param $start_time
	 */
	public function setStartTime($start_time)
	{
		$this->start_time = $start_time;
		$start_time && $this->apiParas["start_time"] = $start_time;
	}

	/**
	 * 查询结束时间（开始时间与结束时间不能超过3个小时）（秒级时间戳）(配合query_type参数使用)
	 * @param $end_time
	 */
	public function setEndTime($end_time)
	{
		$this->end_time = $end_time;
		$end_time && $this->apiParas["end_time"] = $end_time;
	}

	/**
	 * 是页码，默认1（范围1-100）
	 * @param $page_no
	 */
	public function setPageNo($page_no)
	{
		$page_no && $this->apiParas['page_no'] = $page_no;
	}

	/**
	 * 每页返回数，默认20（范围1-100）
	 * @param $page_size
	 */
	public function setPageSize($page_size)
	{
		$page_size && $this->apiParas['page_size'] = $page_size;
	}

	/**
	 *  跳转类型:
	 * -1: 向前翻页，
	 * 1：向后翻页
	 *    当向前或者向后翻页必须提供
	 * @param $jump_type
	 */
	public function setJumpType($jump_type)
	{
		$jump_type && $this->apiParas['jump_type'] = $jump_type;
	}

	/**
	 * 淘客订单状态:
	 * 12:付款，
	 * 13:关闭，
	 * 14:确认收货，
	 * 3:结算成功;
	 * 不传，表示所有状态
	 * @param $tk_status
	 */
	public function setTkStatus($tk_status)
	{
		$tk_status && $this->apiParas['tk_status'] = $tk_status;
	}

	/**
	 * 场景订单场景类型:
	 * 1:常规订单，
	 * 2:渠道订单，
	 * 3:会员运营订单，
	 *    默认为1
	 * @param $order_scene
	 */
	public function setOrderScene($order_scene)
	{
		$order_scene && $this->apiParas['order_scene'] = $order_scene;
	}

	/**
	 * 查询时间类型:
	 * 1:按照订单淘客创建时间查询，
	 * 2:按照订单淘客付款时间查询，
	 * 3:按照订单淘客结算时间查询，
	 * 4:按照订单更新时间，
	 * @param $query_type
	 */
	public function setQueryType($query_type)
	{
		$query_type && $this->apiParas['query_type'] = $query_type;
	}

	/**
	 * 推广者角色类型:
	 * 2:二方，
	 * 3:三方，
	 *    不传，表示所有角色
	 * @param $member_type
	 */
	public function setMemberType($member_type)
	{
		$member_type && $this->apiParas['member_type'] = $member_type;
	}


	public function getApiParas()
	{
		return $this->apiParas;
	}

	public function check()
	{

	}

	public function putOtherTextParam($key, $value)
	{
		$this->apiParas[$key] = $value;
		$this->$key = $value;
	}
}
